package org.qqcui.designpattern.patterns.interpreter;

import java.util.Map;

/**
 * 表达式抽象类
 *
 * @author cuiqingqiang
 * @version 1.0
 * @date 2022/5/7 10:56
 **/
public abstract class Expression {

    /**
     * 解释公式和数值的关系：key就是公式（表达式，如a+b-c）参数（如，a,b,c）
     * value就是具体的值，即最终HashMap中窜发的就是各个变量的值，如{a=10, b=20}
     * @param var
     * @return
     */
    public abstract int interpreter(Map<String, Integer> var);
}
